package com.ruoyi.system.domain.construction;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.system.domain.zhuangxiumain.shopMain.SupplierInfo;
import lombok.*;

import java.util.Date;
import java.util.List;

/**
 * 施工队 信息表
 * @author 张少丛
 */
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ConstructionInfo {

    /**施工队信息ID */
    @Excel(name = "序号", cellType = Excel.ColumnType.NUMERIC)
    private Long constructionId;

    /**施工队信息编码 */
    @Excel(name = "施工队信息编码")
    private String constructionCore;

    /**施工队信息姓名 */
    @Excel(name = "施工队信息姓名")
    private String constructionName;
    private String oneTeamId;

    /**施工队的供应商ID */
    @Excel(name = "施工队的供应商ID")
    private Long supplierId;

    /**施工队的分类ID */
    @Excel(name = "施工队的分类ID")
    private Long teamId;
    private Integer threeTeamId;
    /**施工队销售价格 */
    @Excel(name = "施工队销售价格")
    private Double price;

    /**状态：0下架1上架 */
    @Excel(name = "状态：0下架,1上架")
    private String publishStatus;

    /**审核状态：0未审核，1已审核 */
    @Excel(name = "审核状态：0未审核，1已审核")
    private String auditStatus;

    /**施工队录入时间 */
    @Excel(name = "施工队录入时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Excel.Type.EXPORT)
    private Date constructionDate;

    /**施工队描述 */
    @Excel(name = "施工队描述")
    private String descript;

    /**最后修改时间 */
    @Excel(name = "最后修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Excel.Type.EXPORT)
    private Date modifiedTime;

    /**队伍人数 */
    @Excel(name = "队伍人数")
    private Long teamNumber;
    private Long customerId;

    /** 删除标识 */
    private String delFlag;
    private String constructionType;

    /** 供应商 */
    private SupplierInfo supplierInfo;

    private CaseInfo caseInfo;

    private FunctionalZone functionalZone;

    private ProjectInstruction projectInstruction;

    /** 施工队类别 */
    private Team team;

    /** 供应商组 */
    private List<Long> supplierIds;


    public String getConstructionCore() {
        return constructionCore;
    }

    public void setConstructionCore(String constructionCore) {
        this.constructionCore = constructionCore;
    }

    public String getConstructionName() {
        return constructionName;
    }

    public void setConstructionName(String constructionName) {
        this.constructionName = constructionName;
    }

    public Long getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(Long supplierId) {
        this.supplierId = supplierId;
    }

    public Long getTeamId() {
        return teamId;
    }

    public void setTeamId(Long teamId) {
        this.teamId = teamId;
    }

    public Double getPrice() {
        return price;
    }

    public void setPrice(Double price) {
        this.price = price;
    }

    public String getPublishStatus() {
        return publishStatus;
    }

    public void setPublishStatus(String publishStatus) {
        this.publishStatus = publishStatus;
    }

    public String getAuditStatus() {
        return auditStatus;
    }

    public void setAuditStatus(String auditStatus) {
        this.auditStatus = auditStatus;
    }

    public Date getConstructionDate() {
        return constructionDate;
    }

    public void setConstructionDate(Date constructionDate) {
        this.constructionDate = constructionDate;
    }

    public String getDescript() {
        return descript;
    }

    public void setDescript(String descript) {
        this.descript = descript;
    }

    public Date getModifiedTime() {
        return modifiedTime;
    }

    public void setModifiedTime(Date modifiedTime) {
        this.modifiedTime = modifiedTime;
    }

    public Long getTeamNumber() {
        return teamNumber;
    }

    public void setTeamNumber(Long teamNumber) {
        this.teamNumber = teamNumber;
    }

    public Long getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    public String getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    public String getConstructionType() {
        return constructionType;
    }

    public void setConstructionType(String constructionType) {
        this.constructionType = constructionType;
    }

    public SupplierInfo getSupplierInfo() {
        return supplierInfo;
    }

    public void setSupplierInfo(SupplierInfo supplierInfo) {
        this.supplierInfo = supplierInfo;
    }

    public CaseInfo getCaseInfo() {
        return caseInfo;
    }

    public void setCaseInfo(CaseInfo caseInfo) {
        this.caseInfo = caseInfo;
    }

    public FunctionalZone getFunctionalZone() {
        return functionalZone;
    }

    public void setFunctionalZone(FunctionalZone functionalZone) {
        this.functionalZone = functionalZone;
    }

    public ProjectInstruction getProjectInstruction() {
        return projectInstruction;
    }

    public void setProjectInstruction(ProjectInstruction projectInstruction) {
        this.projectInstruction = projectInstruction;
    }

    public Team getTeam() {
        return team;
    }

    public void setTeam(Team team) {
        this.team = team;
    }

    public List<Long> getSupplierIds() {
        return supplierIds;
    }

    public void setSupplierIds(List<Long> supplierIds) {
        this.supplierIds = supplierIds;
    }
}
